import type { SignRecordDto } from './type'
import request from '@/api/request'

/**
 * 获取打卡记录
 *
 * @param data 包含项目ID和当前日期的对象
 * @param data.projectId 项目ID
 * @param data.nowDate 当前日期
 * @returns 返回一个Promise，解析为包含签名记录分页信息的对象
 */
export function getSignRecord(data: {
    projectId: number
    nowDate: string
}) {
    return request.get('/api/v1/blue/blue-sign/sign-record', data) as Promise<SignRecordDto>
}

/**
 * 打卡
 *
 * @param data 打卡信息
 * @param data.projectId 项目ID
 * @param data.signLocation 打卡地点
 * @param data.signTime 打卡时间
 * @param data.date 打卡日期
 * @param data.macAddressList MAC地址列表
 * @param data.signVoucher 打卡凭证
 * @returns 打卡记录信息
 */
export function postPunchIn(data: {
    projectId: number
    signLocation: string
    signTime: string
    date: string
    macAddressList: number[]
    signVoucher: string
}) {
    return request.post('/api/v1/blue/blue-sign', data) as Promise<string>
}
